<?php
/**
 * Workerman-TP6
 *
 * @copyright © 2022 by 技术先锋 All rights reserved。
 * @Created   by PhpStorm.
 * @author    StarsPhp
 * @date      2023/2/10
 * @time      15:26
 */

return [
    // register 注册服务中心配置
    'register' => [
        // register worker名称
        'name' => 'Register',
        // 指定通讯协议
        'protocol' => 'text://',
        // ip地址
        'protocol_ip' => '0.0.0.0',
        // 端口
        'protocol_port' => '2333'
    ],
    // bussinessWorker 业务进程配置
    'bussinessWorker' => [
        // bussinessWorker worker名称
        'name' => 'BusinessWorker',
        // bussinessWorker进程数量
        'count' => 4,
        // 注册服务ip地址
        'registerAddressIp' => '127.0.0.1',
        // 注册服务端口
        'registerAddressPort' => '2333'
    ],
    // gateway 进程
    'gateway' => [
        // gateway名称，status方便查看
        'name' => 'Gateway',
        // 指定通讯协议
        'protocol' => 'websocket://',
        // 通讯协议地址
        'protocol_ip' => '0.0.0.0',
        // 通讯端口
        'protocol_port' => '2332',
        // gateway进程数
        'count' => 4,
        // ip地址 本机ip，分布式部署时使用内网ip
        'lanIp' => '127.0.0.1',
        // 内部通讯起始端口，假如$gateway->count=4，起始端口为4000
        // 则一般会使用4000 4001 4002 4003 4个端口作为内部通讯端口
        'startPort' => 2334,
        // 注册服务ip地址
        'registerAddressIp' => '127.0.0.1',
        // 注册服务端口
        'registerAddressPort' => '2333',
        // 心跳间隔
        'pingInterval' => 55,
        // 其中pingNotResponseLimit = 0 代表服务端允许客户端不发送心跳，服务端不会因为客户端长时间没发送数据而断开连接。
        // 如果pingNotResponseLimit = 1，则代表客户端必须定时发送数据给服务端，否则pingNotResponseLimit*pingInterval=55秒内没有任何数据发来则关闭对应连接，并触发onClose。
        'pingNotResponseLimit' => 1,
        // 心跳数据  {"type":"ping"}
        'pingData' => '{"type":"ping"}'
    ],
    // gateway 进程
    'http' => [
        // gateway名称，status方便查看
        'name' => 'HTTP',
        // 指定通讯协议
        'protocol' => 'http://',
        // 通讯协议地址
        'protocol_ip' => '0.0.0.0',
        // 通讯端口
        'protocol_port' => '9999',
        // gateway进程数
        'count' => 4,
    ]
];
